<?php
#!/bin/bash
/**
 * User: hzbskak
 * Date: 2020/1/17 - 10:43
 */

namespace app\pub\controller;


use app\pub\model\SearchModel;
use model\wayModel\cache\WProductCache;
use think\Controller;

header("Content-type: text/html; charset=utf-8");
/**
 * 公共缓存控制器
 * @date 2020年1月17日10:43:46
 * Class Search
 * @package app\pub\controller
 */
class Search extends Controller
{

    public function getSarchCacheData()
    {
        if( request()->isAjax())
        {
            $keyword = trim( input( 'post.keyword')); // 获取搜索关键字
            $search_num = input( 'post.searchNum'); // 搜索次数

            $arr = [];

            if( !empty( $keyword))
            {
                $keyword = strtoupper( $keyword); // 转大写

                $search_type = input( 'post.searchType') ?? 'all'; // 获取搜索类型

                $cache = WProductCache::instance(); // 实例化产品缓存类

                $keyword = explode( ' · ', $keyword)[0]; // 获取最终用于搜索的字符串
                $data = [];
                if( $search_type == 'all')
                {
                    $data['area'] = $cache->searchCache( $keyword, 'area'); // 获取地区缓存
                    $data['hotel'] = $cache->searchCache( $keyword, 'hotel'); // 获取地区缓存
                    $data['site'] = $cache->searchCache( $keyword, 'site'); // 获取地区缓存
                }
                else
                {
                    $search_type_arr = explode( ',', $search_type);
                    foreach ( $search_type_arr as $k => $v)
                    {
                        $data[$v] = $cache->searchCache( $keyword, $v); // 获取对应缓存
                    }
                }
                if( $data)
                {
                    $search_model = new SearchModel();
                    $arr = $search_model->structureSearchCacheData(
                        $data, $search_type); // 构造缓存数据
                    return $arr;
                }
            }
        }
    }
















































}